package com.woniuxy.entity.DTO;

import lombok.Data;
import java.util.Date;

/**
 * @Author pml
 * @Date 2025/7/16 10:00
 * @Description 帖子查询DTO
 * 用于接收前端传递的多条件查询参数，继承用户查询DTO的设计思路但针对帖子特性扩展
 */
@Data
public class ArticleQueryDTO {
    // 帖子标题（支持模糊查询）
    private String title;

    // 帖子内容（支持模糊查询）
    private String content;

    // 发布用户ID（精确查询）
    private Long userId;

    // 帖子状态（1-待审核 2-已发布 3-审核驳回 4-已删除，精确查询）
    private Integer status;

    // 话题标签ID（精确查询）
    private Integer topicId;

    // 发布时间起始（范围查询）
    private Date createTimeStart;

    // 发布时间结束（范围查询）
    private Date createTimeEnd;

    // 当前页码（分页参数，默认第一页）
    // 设置默认值避免前端不传参时出现空指针异常
    private Integer pageNum = 1;

    // 每页数量（分页参数，默认每页10条）
    // 根据业务需求设置合理默认值，减少数据库查询压力
    private Integer pageSize = 10;
}
